package edu.gdkm.demo7;

import java.io.FileNotFoundException;
//只做2进制和8进制的转换
public class Conversion {
	//声明异常，如果声明是RuntimeException,则上层程序可以不做处理，
	//如果声明的是Exception，则上层程序必须处理
	public static void conversion(String a,String b) throws IllegalArgumentException,FileNotFoundException{
		try{	
			int x=Integer.parseInt(a);
			int y=Integer.parseInt(b);
			//只做2进制和8进制的转换
			if(y!=2&&y!=8){
				IllegalArgumentException e = new IllegalArgumentException("进制参数非法，只能做2进制和8进制的转换");
				throw e;
			}
			String s=new String();
			int temp;
			while(x!=0){
				temp=x%y;			//取余数
				s=temp+s; 	//添加到字符串缓存区
				x/=y;				//去掉余数
			}
			System.out.println(s.toString());
		}catch(NumberFormatException e){
			System.out.println("请输入数字！");
		}			
	}
}
